NodeJS-sequelize研究

關於
Node.js其中有一個項目叫sequelize,在學習的過程中,記錄當下學習的理解與心得,所以會以類似API文件的方式進行撰寫,但又不完全以官方的文件直接翻譯,主要是給自己看,也可以給別人一些參考,理解過程中不一定百分之百都是正確的,有不正確的地方也歡迎提出自己的想法與大家切磋交流。
貼文分類
誰來我家
  • 05-09  訪客(117.153.135.*)
  • 05-09  訪客(52.167.144.*)
  • 05-09  訪客(120.227.159.*)
  • 05-09  訪客(3.14.253.*)
參觀人氣
本日人氣: 12
累積人氣: 9,803
分享 推播通知
目前身份: 訪客

我們在執行Sequelize時,要如何知道SQL執行的真正結果?那麼就得需要設置logging。這裡講的結果不是SQL執行後得到的資料,講的是最後組合起來的原始的SQL的語句長什麼樣子。

logging有好幾種設置的方式,預設它是使用 options.logging

 

const sequelize = new Sequelize('sqlite::memory:', {
  logging: console.log,                 
  logging: (...msg) => console.log(msg),
  logging: false,
  logging: msg => logger.debug(msg),
  logging: logger.debug.bind(logger)
});

 

這個就是顯示logging,顯示第一個參數,第一個參數就是SQL下去跑的命令原始長什麼樣子

logging: console.log,

 

顯示所有的logging參數,用涵數調用參數的方式

logging: (...msg) => console.log(msg),

 

停用logging

logging: false,

 

自定義logging,顯示第1個參數

logging: msg => logger.debug(msg),

 

另外一種的自定義logging,顯示所有的訊息

logging: logger.debug.bind(logger)

 

第一個參數就是SQL原始的模式

第二個參數就是 Sequelize 的物件

 

 

 

人氣 2330
NodeJS-sequelize研究 發表在 留言 (0) 人氣 (2330)
第01章 入門初階
分享給朋友
網址

想對外分享這則貼文嗎?運用網址更方便呦~

載入中...